
/*全局配置*/
var config={
    // root:'http://shop.as-ba.cn/asba/',//接口根路径url
    // webroot:'http://shop.as-ba.cn/',//测试网页接口
    root:'//59f94657-0.gz.1252828076.clb.myqcloud.com/asba/',
    webroot:'//59f94657-0.gz.1252828076.clb.myqcloud.com',
    scanroot:'//111.230.142.97/asba/',
	isTest:false,//是否测试（开发为true，上线为false）
	ossroot:location.protocol+'//asba-upload.oss-cn-shenzhen.aliyuncs.com/',//oss根路径
    appOss:'api/imgupload/app/getUploadToken',
    webOss:'admin/imgupload/getImgPolicy',
	download:'',
    // shareBase:'http://39.108.208.186',
    shareBase:'//houniaobuy.com/',
    // shareBase:'http://shop.as-ba.cn/',
    modifyRoot:function (root) {
        this.root = root + '/asba/';
        this.webroot = root;
        this.shareBase = root;
    },
	post:{
		load:function(cb){
			AJAX.GET('api/post/get',function(a){
				if(a.code==1){
					var c={},b;
					for (var i=0;i<a.data.length;i++){
						b=a.data[i];
						c[b.posttypeid]={f:b.posttypeheader,fp:b.headerprice,s:b.posttypestep,sp:b.stepprice};
					}
					Comm.sdb('__posttype',c);
					cb&&cb(c);
				}
			});
		},
		get:function(type,weight,cb){
			var a=Comm.sdb('__posttype');
			if (a){
				cb&&cb(config.post.calc(type,weight,a));
			}
			else
				config.post.load(function(a){
					cb&&cb(config.post.calc(type,weight,a));
				});
		},
		calc:function(type,weight,c){
			var k=c[type],total=0;
			if(k){
				total=k.fp;
				var remain=weight-k.f;
				if(remain>0){
					var step=Math.ceil(remain/k.s);
					total+=(Math.round(k.sp*step*100))/100;
				}
			}
			return total;
		}
	}
};

var hostUrl = window.location.host;
if(hostUrl==="localhost" || hostUrl === "127.0.0.1" || hostUrl === "test.as-ba.cn"){
    config.root='//59f94657-0.gz.1252828076.clb.myqcloud.com/asba/';
    config.webroot='//59f94657-0.gz.1252828076.clb.myqcloud.com';
}
if(hostUrl==="houniaobuy.com" || hostUrl === "buy.as-ba.cn"){
    config.root='//shop.as-ba.cn/asba/';
    config.webroot='//houniaobuy.com';
}





//格式化小两单数：1=01,10=10
function numberStr(v){
	return v>=10?v:'0'+v;
}
//清除字符串中的双引号,替换为全角引号
function clearString(s){
	return s.replace(/\"/g,'＂');
}
//从字典中获取对象
function getRemarkObject(s){
	var a;
		try{
			a=JSON.parse(s.replace(/\'/g,'"'));
		}
		catch(e){
			a=null;
		}
		return a;
}
//发货类别
var PostType=[
	'0','进口现货','保税进口','海外直邮','','0'
];
//扫一扫功能
function scanfEvent(){
    if(Comm.wechat()) {
        if(wechat.authOk) {
            wx.scanQRCode({
                needResult: 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
                scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
                success: function (res) {
                    var a = res.resultStr.split(","); // 当needResult 为 1 时，扫码返回的结果
                    a = a.length>1?a[1]:a[0];
                    disCode(a);
                }
            });
        } else {
            Comm.message("微信授权失败，请重试");
        }
    } else {
        Comm.scanf(function(a){
            disCode(a);
        });
    }
}
function disCode(a) {
    Comm.loading('正在查询，请稍候...');
    if (a&&/^\d{13}$/.test(a)){
        AJAX.GET('api/goods/scan?goodscode='+a.replace(/'/g,''),function(b){
            Comm.loading();
            if(b.code==1&&b.data&&b.data>0)
                Comm.go('goods.html?goodsid='+b.data);
            else
                Comm.message('暂无该商品信息');
        });
    }
    else {
        Comm.message('条码格式错误');
        Comm.loading();
    }
}
//显示图片列表，ind:图片索引，imgs:2017-05/1495539094399.jpg,2017-05/1494911517604.jpg
function showFullImgList(imgs,ind){
	if(!ind)ind=0;
	Comm.go('imgView.html?ind='+ind+'&imgs='+imgs);
}
/*填充来自OSS的图片{url:图片地址[必填]，size:图片大小压缩:l(800),m(250),s(120)，error:如果传入指定错误图片，如果传""，默认为：“img/errorgoods.png”,css:图片的clss,click:点击事件}
*/
function fillOssImg(a){
	var img=[];
	img.push('<img src="'+Comm.OSS.getImgUrl(a.url,a.size,a.canwifi)+'"');
	//if(a.error!=null)
		img.push('onerror="this.src=\''+(a.error?a.error:'img/errorgoods.png')+'\';this.onerror=null;"');
	if(a.css)img.push('class="'+a.css+'"');
	if(a.click)img.push(' onclick="'+a.click+'"');	
	return img.join(' ')+'>';
}
//自动适应顶栏导航位置
function centerNav(box,item){
	setTimeout(function(){
		var box=document.getElementById('sortboxlist'),item=document.getElementById('curNavItem');
		if(box&&item)
			box.scrollLeft=item.offsetLeft-((box.offsetWidth-item.offsetWidth)/2);
	},50);	
}
var User={
	get:function(){
		return SysConfig.get('userinfo');
	},
	set:function(o){
		SysConfig.set('userinfo',o);
	},
	//用户是否登录，返回返回userid，需要所有内容，请直接使用get访求
	//gotologin 默认为false,如果为true，在未登录状态下跳转登录
	isLogin:function(gotologin){
		var u=User.get() || Comm.db("userinfo");
		if(u&&u.customerid)return u.customerid;
		if(!!gotologin){
            SysConfig.set("userinfo","");
            Comm.db("userinfo","");
            Comm.db("cart","");
            Comm.db("__utoken","");
            SysConfig.set("__utoken","");
            SysConfig.set("cart","");
			Comm.go('login.html?back=1');
		}
		return 0;
	}
	
};

//时间格式化
Date.prototype.format = function(format) {
    !format&&(format = "yyyy-MM-dd HH:mm:ss");
    var date = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "H+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        "S+": this.getMilliseconds()
    };
    if (/(y+)/i.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1
                ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
        }
    }
    return format;
};

var SubmitEvent = {
    regDict: {
        m: {t: '手机号码格式错误', e: /^1[34578]\d{9}$/},
        p: {t: '密码格式错误（6-16位）', e: /^[a-zA-Z0-9]{6,16}$/},
        c: {t: '验证码格式错误', e: /^.{6,6}$/},
        length4: {t: '位数错误（4-20位）', e: /^.{4,20}$/},
        required: {t: '必填项', e: /^.{1,100}$/},
        money: {t: '价格格式错误', e: /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,8})?$)/},
        amount: {t: '数量格式错误', e: /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,8})?$)/},
        bankac: {t: '位数错误（10-20位）', e: /^.{10,20}$/},
        email: {t: '邮箱格式错误', e: /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/},
        nz: {t: '请输入正整数', e: /^\d+$/},
        rn: {t: '请输入正确姓名', e: /[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*/},
        cd: {t: '请输入正确身份证号', e: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/
        }
    },
    getParams:function (n) {
        !n&&(n="param");
        var valok=true;
        var obj = {};
        $("["+n+"]").each(function () {
            var p = this.getAttribute(n);
            if(p){
                obj[p]="";
                if(this.tagName=="INPUT" || this.tagName=="TEXTAREA" ){
                    obj[p] = this.value;
                }else {
                    var d = this.getAttribute("data");
                    if(d) {
                        obj[p] = d;
                    }
                }
            }
            var va = this.getAttribute("va");
            var reg = SubmitEvent.regDict[va];

            if(va && reg) {
                if(!reg.e.test(obj[p]) && valok) {
                    var vat = this.getAttribute("vat");
                    if(obj[p].toString().length>0)vat=null;
                    mui.toast(vat?vat:reg.t);
                    valok=false;
                }
            }
        });
        return valok?obj:null;
    }
};


function getSText(as) {
    if(as[0]){
        return "包邮";
    } else if(as[1]) {
        return "新品";
    } else if(as[2]) {
        return "会员专享";
    }
    return null;
}




//------------------------首页购物车小红点------------------------
function resetCartPoint() {
    if($(".car ._point").length>0){
        var cart = SysConfig.get("cart");
        if(cart&&cart.length>0){
            Comm.db("cart", cart);
        }
        cart = Comm.db("cart");
        !cart&&(cart=[]);
        var c = 0;
        for(var i=0;i<cart.length;i++){
            c += parseInt(cart[i].count);
        }
        if(c>0)
            $(".car ._point").show();
    }
}
$(function () {
    resetCartPoint();
});

//------------------------填充消息------------------------
function fillMsg(){
    var user = User.get();
    if(user && user.customerid) {
        setTimeout(function(){
            AJAX.GET("api/messsage/count?isread=0",function (r) {
                if(r&&r.code==1 && r.data &&r.data.length>0){
                    var c = 0;
                    for(var i=0;i<r.data.length;i++){
                        c+=parseInt(r.data[i].count);
                    }
                    if(c>0)
                        $('.icon-msg').addClass("active");
                }
            })
        },1500);

    }
}


//------------------------启动后处理------------------------
function lanuchEvent(update) {
    if(Comm.weiLai()) {
        //判断是否为启动后第一次进入
        Comm.storage("__firstLaunch",function (a) {
            Comm.storageValue("__firstLaunch","",function () {
                if(parseInt(a)) {
                    updateToken(function () {
                        //处理推送设置
                        Comm.storage("pushEvent", function (p) {
                            if(p){
                                Comm.storageValue("pushEvent","", function () {
                                    if(User.isLogin()) {
                                        p.data?Comm.go(p.data):Comm.go('msg.html?type=2');
                                    }
                                });
                            } else {
                                Comm.storage("qiyu", function (q) {
                                    if(q) {
                                        Comm.storageValue("qiyu","", function () {
                                            var obj = {login:1};
                                            var u = User.get();
                                            if(u&&u.customerid)
                                                obj.user = {userId:u.customerid, real_name:u.nickname, mobile_phone:u.phone, avatar:Comm.OSS.getImgUrl(u.head,"m")};
                                            Comm.qiyu(obj)
                                        });
                                    }
                                })
                            }
                            //检查版本
                            if(update)
                                checkUpdate(r.versionName);
                        });
                    });
                }
            });
        })
    }
}
//登录成功后调用
function loginUpdateToken() {
    if(Comm.weiLai()) {
        Comm.storage("updateToken",function (a) {
            if(parseInt(a)) {
                updateToken();
            }
        });
    }
}

//更新用户token
function updateToken(cb) {
    if(Comm.weiLai()) {
        //获取token
        if(User.isLogin()) {
            Comm.getPushToken(function (d) {
                //更新token
                if(d && d.token.length>0) {
                    Comm.storageValue("updateToken","", function () {
                        AJAX.POST("api/customer/device",{devicetype:Comm.iOS()?2:1,devicetoken:d.token});
                        cb&&cb();
                    });
                } else {
                    cb&&cb();
                }
            });
        } else {
            cb&&cb();
        }
    }
}



//版本更新
function checkUpdate(v) {
    // AJAX.GET("api/messsage/count?isread=0",function (r) {
    //     if(r.code==1 && r.data){
    //         if(parseFloat(r.data.version)>parseFloat(v)){
    //         	var f = Comm.confirm;
    //         	if(r.data.force) {
    //         		f = Comm.alert;
		// 		}
    //         	f("发现新版本，是否更新？",function (a) {
		// 			if(parseInt(a)){
		// 				Comm.openUrlStr(config.root+config.download);
		// 			}
    //             })
		// 	}
    //     }
    // })
}

//---------------------------------------------------

function paddingTop(){
    $("header").addClass("pt20");
    resizeSection();
}